 |
Volunteer computing Totally Explained
|
|  |
|
NEW! |
All the latest news in the worlds of
computer gaming,
entertainment,
the environment,
finance,
health,
politics,
science,
stocks & shares,
technology
and much,
much,
more.
|
Everything about Volunteer Computing totally explainedVolunteer computing is a type of distributed computing in which computer owners donate their computing resources (such as processing power and storage) to one or more "projects".It is distinct from Grid computing, which involves sharing of
managed computing resources within and between organizations.
History
The first volunteer computing project was the Great Internet Mersenne Prime Search,
which was started in January 1996
.
It was followed in 1997 by distributed.net.
In 1997 and 1998 several academic research projects developed
Java-based systems for volunteer computing;
examples include
Bayanihan,
Popcorn,
Superweb and
Charlotte
The term "volunteer computing" was coined by Luis F. G. Sarmenta,
the developer of Bayanihan. It is also appealing for global efforts on social responsibility, or Corporate Social Responsibility as reported in a Harvard Business Review or used in the Responsible IT forum.
In 1999 the SETI@home and Folding@home projects were launched.
These projects received considerable media coverage, and each one
attracted several hundred thousand volunteers.
Between 1998 and 2002, several companies were formed with business models involving volunteer computing. Examples include Popular Power, Porivo, Entropia, and United Devices.
Volunteer computing projects
See a list of distributed computing projects.
Middleware for volunteer computing
The client software of the early volunteer computing projects consisted
of a single program that combined the scientific computation
and the distributed computing infrastructure.
This monolithic architecture was inflexible;
for example, it was difficult to deploy new application versions.
More recently, volunteer computing has moved to middleware systems
that provide a distributed computing infrastructure
independently of the scientific computation.
Examples include:
XtremWeb is used primarily as a research tool. It is developed by a group based a University of Paris - South.
Xgrid is developed by Apple. Its client and server components run only on Mac OS X.
Grid MP is a commercial middleware platform developed by United Devices and has been used in volunteer computing projects including grid.org, World Community Grid, Cell Computing, and Hikari Grid.
Most of these systems have the same basic structure:
a client program runs on the volunteer's computer.
It periodically contacts project-operated servers over the Internet,
requesting jobs and reporting the results of completed jobs.
This "pull" model is necessary because many volunteer computers
are behind firewalls that don't allow incoming connections.
The system keeps track of each user's "credit", a numerical measure
of how much work that user's computers have done for the project.
Volunteer computing systems must deal with several
problematic aspects of the volunteered computers:
their heterogeneity,
their churn (that is, the arrival and departure of hosts),
their sporadic availability,
and the need to not interfere with their performance
during regular use.
In addition, volunteer computing systems must deal with several related problems related to correctness:
Volunteers are unaccountable and essentially anonymous.
Some volunteer computers (especially those that are overclocked) occasionally malfunction and return incorrect results.
Some volunteers intentionally return incorrect results or claim excessive credit for results.
One common approach to these problems is "replicated computing",
in which each job is performed on at least two computers. The results (and the corresponding credit) is accepted only if
they agree sufficiently.
Costs for volunteer computing participants
Increased power consumption. A CPU that's idle generally has lower power consumption than when it's active. The desire to participate may also cause the volunteer to leave the PC on overnight, or to disable power saving features like suspend.
Decreased performance of the PC. If the volunteer computing application attempts to run while the computer is in use, it'll impact performance of the PC. This is due to increased CPU contention, CPU cache contention, disk I/O contention, and network I/O contention. If RAM is a limitation, increased disk cache misses and/or increased paging can result. Volunteer computing applications typically execute at a lower CPU scheduling priority, which helps to alleviate CPU contention.
These effects may or may not be noticeable, and even if they're noticeable, the volunteer might choose to continue participating.
Further Information
Get more info on 'Volunteer Computing'.
|
External Link Exchanges
Do you know how hard it is to get a link from a large encyclopaedia? Well we're different and will prove it. To get a link from us just add the following HTML to your site on a relevant page:
<a href="http://volunteer_computing.totallyexplained.com">Volunteer computing Totally Explained</a>
Then simply click through this link from your web page. Our crawlers will verify your link, extract the title of your web page and instantly add a link back to it. If you like you can remove the words Totally Explained and embed the link in article text.
As long as your link remains in place, we'll keep our link to you right here. Please play fair - our crawlers are watching. Your site must be closely related to this one's topic. Any kind of spamming, dubious practises or removing the link will result in your link from us being dropped and, potentially, your whole site being banned. |
|
|